<?php

class ASolicitudOrdenMCheckList {

    public function __construct(){
	}
	public function creaOrdenMCheckList(EFacade & $facade)
	{
		
		
		$docSOMCh = & $facade->getDocumentRoot();
		$workflow = & $facade->getWorkflow();
		$OMCh = & $docSOMCh->ordenMCheckListPrincipal;
		$usuario=NULL;
		echo '<hr> >> SOMCh ',$docSOMCh;
		$ezpdo_=getManager();

		
		$ordenMantenimiento=$facade->session->create('DOrdenMCheckList');
		
		$ordenMantenimiento->asociadoA=$OMCh->asociadoA;
		$ordenMantenimiento->instanciaBuses = $OMCh->instanciaBuses[0];
//				
		$role=NULL;
		$newEfacade =& EFacade :: initWorkflow($facade->session, $ordenMantenimiento, & $role);
		$transSet = & EFacade :: getCurrentTransSetAuto($newEfacade->getWorkflow(),3);//tipo process
		$trans = $transSet->getTransByName('t1');
		$usuario=NULL;
		
		$newEfacade->fireTrans($trans, $usuario, "Crear",TRUE);
		echo "<br><br>la wt es: ";
		$ordenMantenimiento->epSetDirty(TRUE);// marcar el documento para que sea salvado los cambios
		$newEfacade->saveWorkflow();
		$ordenMantenimiento->commit();echo "<br><br> es:1 ";
		$ordenMantenimiento->numero = $ordenMantenimiento->getDocumentNumber();
		$ordenMantenimiento->commit();
		echo "<br><br>es: ",$ordenMantenimiento;
		unset($newEfacade);
		
		$docSOMCh->epSetDirty(TRUE);
		
		$workflowsOMC = & $facade->getWorkflow();
		$workflowsOMC->epSetDirty(TRUE);

		$transSetOMC = & EFacade :: getCurrentTransSetAuto($workflowsOMC, /* MTrans :: $TYPE_AUTO_AGENT */ 2);
		$listaWT= &$workflowsOMC->getWorkTransList();

		$transOMC = $transSetOMC->getTransByName('t3');
		$facade->fireTrans($transOMC,$usuario,'Creacion de Ordenes', TRUE);	
			
		
	}
}
?>